home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / controls / Alert.as next >
Text File  |  2009-12-16  |  9KB  |  272 lines

  1. package mx.controls
  2. {
  3.    import flash.display.Sprite;
  4.    import flash.events.Event;
  5.    import flash.events.EventPhase;
  6.    import mx.containers.Panel;
  7.    import mx.controls.alertClasses.AlertForm;
  8.    import mx.core.Application;
  9.    import mx.core.EdgeMetrics;
  10.    import mx.core.FlexVersion;
  11.    import mx.core.IFlexDisplayObject;
  12.    import mx.core.UIComponent;
  13.    import mx.core.mx_internal;
  14.    import mx.events.CloseEvent;
  15.    import mx.events.FlexEvent;
  16.    import mx.managers.ISystemManager;
  17.    import mx.managers.PopUpManager;
  18.    import mx.resources.IResourceManager;
  19.    import mx.resources.ResourceManager;
  20.    
  21.    use namespace mx_internal;
  22.    
  23.    public class Alert extends Panel
  24.    {
  25.       
  26.       public static const NONMODAL:uint = 32768;
  27.       
  28.       mx_internal static var createAccessibilityImplementation:Function;
  29.       
  30.       private static var cancelLabelOverride:String;
  31.       
  32.       private static var _resourceManager:IResourceManager;
  33.       
  34.       public static var buttonHeight:Number = 22;
  35.       
  36.       private static var noLabelOverride:String;
  37.       
  38.       private static var _yesLabel:String;
  39.       
  40.       private static var yesLabelOverride:String;
  41.       
  42.       public static var buttonWidth:Number = FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0 ? Number(60) : Number(65);
  43.       
  44.       mx_internal static const VERSION:String = "3.5.0.12683";
  45.       
  46.       private static var _okLabel:String;
  47.       
  48.       public static const NO:uint = 2;
  49.       
  50.       public static const YES:uint = 1;
  51.       
  52.       private static var initialized:Boolean = false;
  53.       
  54.       private static var _cancelLabel:String;
  55.       
  56.       public static const OK:uint = 4;
  57.       
  58.       private static var okLabelOverride:String;
  59.       
  60.       private static var _noLabel:String;
  61.       
  62.       public static const CANCEL:uint = 8;
  63.        
  64.       
  65.       mx_internal var alertForm:AlertForm;
  66.       
  67.       public var defaultButtonFlag:uint = 4;
  68.       
  69.       public var text:String = "";
  70.       
  71.       public var buttonFlags:uint = 4;
  72.       
  73.       public var iconClass:Class;
  74.       
  75.       public function Alert()
  76.       {
  77.          super();
  78.          title = "";
  79.       }
  80.       
  81.       private static function initialize() : void
  82.       {
  83.          if(!initialized)
  84.          {
  85.             resourceManager.addEventListener(Event.CHANGE,static_resourceManager_changeHandler,false,0,true);
  86.             static_resourcesChanged();
  87.             initialized = true;
  88.          }
  89.       }
  90.       
  91.       private static function static_resourcesChanged() : void
  92.       {
  93.          cancelLabel = cancelLabelOverride;
  94.          noLabel = noLabelOverride;
  95.          okLabel = okLabelOverride;
  96.          yesLabel = yesLabelOverride;
  97.       }
  98.       
  99.       public static function get cancelLabel() : String
  100.       {
  101.          initialize();
  102.          return _cancelLabel;
  103.       }
  104.       
  105.       public static function set yesLabel(param1:String) : void
  106.       {
  107.          yesLabelOverride = param1;
  108.          _yesLabel = param1 != null ? param1 : resourceManager.getString("controls","yesLabel");
  109.       }
  110.       
  111.       private static function static_creationCompleteHandler(param1:FlexEvent) : void
  112.       {
  113.          if(param1.target is IFlexDisplayObject && param1.eventPhase == EventPhase.AT_TARGET)
  114.          {
  115.             param1.target.removeEventListener(FlexEvent.CREATION_COMPLETE,static_creationCompleteHandler);
  116.             PopUpManager.centerPopUp(IFlexDisplayObject(param1.target));
  117.          }
  118.       }
  119.       
  120.       public static function get noLabel() : String
  121.       {
  122.          initialize();
  123.          return _noLabel;
  124.       }
  125.       
  126.       public static function set cancelLabel(param1:String) : void
  127.       {
  128.          cancelLabelOverride = param1;
  129.          _cancelLabel = param1 != null ? param1 : resourceManager.getString("controls","cancelLabel");
  130.       }
  131.       
  132.       private static function get resourceManager() : IResourceManager
  133.       {
  134.          if(!_resourceManager)
  135.          {
  136.             _resourceManager = ResourceManager.getInstance();
  137.          }
  138.          return _resourceManager;
  139.       }
  140.       
  141.       public static function get yesLabel() : String
  142.       {
  143.          initialize();
  144.          return _yesLabel;
  145.       }
  146.       
  147.       public static function set noLabel(param1:String) : void
  148.       {
  149.          noLabelOverride = param1;
  150.          _noLabel = param1 != null ? param1 : resourceManager.getString("controls","noLabel");
  151.       }
  152.       
  153.       private static function static_resourceManager_changeHandler(param1:Event) : void
  154.       {
  155.          static_resourcesChanged();
  156.       }
  157.       
  158.       public static function set okLabel(param1:String) : void
  159.       {
  160.          okLabelOverride = param1;
  161.          _okLabel = param1 != null ? param1 : resourceManager.getString("controls","okLabel");
  162.       }
  163.       
  164.       public static function get okLabel() : String
  165.       {
  166.          initialize();
  167.          return _okLabel;
  168.       }
  169.       
  170.       public static function show(param1:String = "", param2:String = "", param3:uint = 4, param4:Sprite = null, param5:Function = null, param6:Class = null, param7:uint = 4) : Alert
  171.       {
  172.          var _loc10_:ISystemManager = null;
  173.          var _loc8_:Boolean = !!(param3 & Alert.NONMODAL) ? false : true;
  174.          if(!param4)
  175.          {
  176.             if((_loc10_ = ISystemManager(Application.application.systemManager)).useSWFBridge())
  177.             {
  178.                param4 = Sprite(_loc10_.getSandboxRoot());
  179.             }
  180.             else
  181.             {
  182.                param4 = Sprite(Application.application);
  183.             }
  184.          }
  185.          var _loc9_:Alert = new Alert();
  186.          if(param3 & Alert.OK || param3 & Alert.CANCEL || param3 & Alert.YES || param3 & Alert.NO)
  187.          {
  188.             _loc9_.buttonFlags = param3;
  189.          }
  190.          if(param7 == Alert.OK || param7 == Alert.CANCEL || param7 == Alert.YES || param7 == Alert.NO)
  191.          {
  192.             _loc9_.defaultButtonFlag = param7;
  193.          }
  194.          _loc9_.text = param1;
  195.          _loc9_.title = param2;
  196.          _loc9_.iconClass = param6;
  197.          if(param5 != null)
  198.          {
  199.             _loc9_.addEventListener(CloseEvent.CLOSE,param5);
  200.          }
  201.          if(param4 is UIComponent)
  202.          {
  203.             _loc9_.moduleFactory = UIComponent(param4).moduleFactory;
  204.          }
  205.          PopUpManager.addPopUp(_loc9_,param4,_loc8_);
  206.          _loc9_.setActualSize(_loc9_.getExplicitOrMeasuredWidth(),_loc9_.getExplicitOrMeasuredHeight());
  207.          _loc9_.addEventListener(FlexEvent.CREATION_COMPLETE,static_creationCompleteHandler);
  208.          return _loc9_;
  209.       }
  210.       
  211.       override public function styleChanged(param1:String) : void
  212.       {
  213.          var _loc2_:String = null;
  214.          super.styleChanged(param1);
  215.          if(param1 == "messageStyleName")
  216.          {
  217.             _loc2_ = getStyle("messageStyleName");
  218.             styleName = _loc2_;
  219.          }
  220.          if(mx_internal::alertForm)
  221.          {
  222.             mx_internal::alertForm.styleChanged(param1);
  223.          }
  224.       }
  225.       
  226.       override protected function measure() : void
  227.       {
  228.          super.measure();
  229.          var _loc1_:EdgeMetrics = viewMetrics;
  230.          measuredWidth = Math.max(measuredWidth,mx_internal::alertForm.getExplicitOrMeasuredWidth() + _loc1_.left + _loc1_.right);
  231.          measuredHeight = mx_internal::alertForm.getExplicitOrMeasuredHeight() + _loc1_.top + _loc1_.bottom;
  232.       }
  233.       
  234.       override protected function resourcesChanged() : void
  235.       {
  236.          super.resourcesChanged();
  237.          static_resourcesChanged();
  238.       }
  239.       
  240.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  241.       {
  242.          super.updateDisplayList(param1,param2);
  243.          var _loc3_:EdgeMetrics = viewMetrics;
  244.          mx_internal::alertForm.setActualSize(param1 - _loc3_.left - _loc3_.right - getStyle("paddingLeft") - getStyle("paddingRight"),param2 - _loc3_.top - _loc3_.bottom - getStyle("paddingTop") - getStyle("paddingBottom"));
  245.       }
  246.       
  247.       override protected function createChildren() : void
  248.       {
  249.          super.createChildren();
  250.          var _loc1_:String = getStyle("messageStyleName");
  251.          if(_loc1_)
  252.          {
  253.             styleName = _loc1_;
  254.          }
  255.          if(!mx_internal::alertForm)
  256.          {
  257.             alertForm = new AlertForm();
  258.             mx_internal::alertForm.styleName = this;
  259.             addChild(mx_internal::alertForm);
  260.          }
  261.       }
  262.       
  263.       override protected function initializeAccessibility() : void
  264.       {
  265.          if(Alert.createAccessibilityImplementation != null)
  266.          {
  267.             Alert.createAccessibilityImplementation(this);
  268.          }
  269.       }
  270.    }
  271. }
  272.